#include <stdio.h>


#define MAX_MODES 3
#define MAX_TRIPS 5

typedef struct{
	char mode[20];
	int distance;// 距离（公里）
	int time;    // 时间 （分钟）
	int cost;    // 费用 （元）
} TravelOption;

TravelOption travelOptions[MAX_MODES] = {
{"步行",2 ,20 ,0},
{"骑行",5 ,10 ,2},
{"驾车",2 ,5 ,10}
};
//定义出行记录
typedef struct{
	char mode[20];//出行模式
	int distance;//距离
	int time;//时间
	int cost;//费用
} TripRecord;
//出行记录
TripRecord tripHistory[MAX_TRIPS]={
	{"骑行",5,10,2},
	{"步行",2,20,0},
	{"骑行",5,10,2},
	{"驾车",15,5,10},
	{"骑行",5,10,2},
};
//显示出行列表

void showOptions(){
	//printf()格式输出函数，可以制定格式
	//%d,表示此处代表的是一个整数,可以通过数字指定宽度；通过+/-指定对齐方式（默认+,表示右对齐）
	//%s,表示此处代表的是字符串
	printf("\n出行模式列表：\n");//显示出行列表模式
	
printf("%d. %s(距离：%d 公里， 时间：%d分钟，费用：%d 元)\n",
	1,travelOptions[0].mode, travelOptions[0].distance,
	travelOptions[0].time, travelOptions[0].cost);//显示骑行距离，公里，时间及具体数字与上面相等
printf("%d. %s(距离：%d 公里， 时间：%d分钟，费用：%d 元)\n",
	2,travelOptions[1].mode, travelOptions[1].distance,
	travelOptions[1].time, travelOptions[1].cost);//显示步行距离，公里，时间及具体数字与上面相等
printf("%d. %s(距离：%d 公里， 时间：%d分钟，费用：%d 元)\n",
	3,travelOptions[2].mode, travelOptions[2].distance,
	travelOptions[2].time, travelOptions[2].cost);//显示驾车距离，公里，时间及具体数字与上面相等
}


void showTripHistory(){
	
	printf("\n出行历史记录：\n");//显示历史记录
printf("%d.模式： %s，距离：%d 公里， 时间：%d分钟，费用：%d 元\n",
	1, tripHistory[0].mode, tripHistory[0].distance,
	tripHistory[0].time,tripHistory[0].cost);//显示骑行距离，公里，时间及具体数字与上面相等
printf("%d.模式： %s，距离：%d 公里， 时间：%d分钟，费用：%d 元\n",
	2, tripHistory[1].mode, tripHistory[1].distance,
	tripHistory[1].time,tripHistory[1].cost);//显示步行距离，公里，时间及具体数字与上面相等
printf("%d.模式： %s，距离：%d 公里， 时间：%d分钟，费用：%d 元\n",
	3, tripHistory[2].mode, tripHistory[2].distance,
	tripHistory[2].time,tripHistory[2].cost);//显示骑行距离，公里，时间及具体数字与上面相等
printf("%d.模式： %s，距离：%d 公里， 时间：%d分钟，费用：%d 元\n",
	4, tripHistory[3].mode, tripHistory[3].distance,
	tripHistory[3].time,tripHistory[3].cost);//显示驾车距离，公里，时间及具体数字与上面相等
printf("%d.模式： %s，距离：%d 公里， 时间：%d分钟，费用：%d 元\n",
	5, tripHistory[4].mode, tripHistory[4].distance,
	tripHistory[4].time,tripHistory[4].cost);//显示骑行距离，公里，时间及具体数字与上面相等
}
int main()
{	
    int travelOptionsMode=MAX_MODES;
	int maxTrips=MAX_TRIPS;
	printf("\n=====智能出行助手=====\n");
	printf("1.查看出行模式\n");
	printf("2.选择出行模式\n");
	printf("3.查看出行历史\n");
	printf("4.出行统计\n");
	printf("5.退出\n");
	printf("请选择操作:");
	char sel;
	scanf("%d",&sel);
	printf("您的选择的是%d",sel);
	if(sel>0,sel<2)
	    showOptions();
	else if(sel>2,sel<4)
    showTripHistory();
      printf("\n");
	return 0;
}
